package cn.iocoder.yudao.module.aiposter.controller.app.poster.vo.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "AI海报 - 生成推荐海报 Resp VO")
@Data
public class PosterGenerateRespVO {

    @Schema(description = "海报ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String id;

    @Schema(description = "模版ID", requiredMode = Schema.RequiredMode.NOT_REQUIRED, example = "1")
    private String templateId;

    @Schema(description = "封面图", requiredMode = Schema.RequiredMode.REQUIRED, example = "/static/cover/202310.png")
    private String cover;

    @Schema(description = "标题", requiredMode = Schema.RequiredMode.REQUIRED, example = "南方小年祝福新春实景手机海报")
    private String title;

    @Schema(description = "宽度", requiredMode = Schema.RequiredMode.REQUIRED, example = "1242")
    private Integer width;

    @Schema(description = "高度", requiredMode = Schema.RequiredMode.REQUIRED, example = "2208")
    private Integer height;

    @Schema(description = "关键词", requiredMode = Schema.RequiredMode.REQUIRED, example = "南方、小年、新年、祝福、新春、手机、实景")
    private String keyword;
}
